package myDictionary;

import javax.print.DocFlavor;
import java.util.Scanner;

/**
 * @author Administrator
 */
public class DictionaryTest {
    //让所有方法都是用他，定义一次多次使用
    private static Scanner sc=new Scanner(System.in);
    //创建工具类对象
    private static DictionaryDao dao=new DictionaryDaoMap();

    public static void main(String[] args) {
        while (true){
            // 欢迎界面
            System.out.println("----欢迎光临----");
            System.out.println("1.保存");
            System.out.println("2.查询");
            System.out.println("3.查询所有");
            System.out.println("4.删除");
            System.out.println("5.退出");
            System.out.println("请输入您的选择");

            //接受用户输入，根据选择进入不同的界面
            String num=sc.nextLine();
            switch (num){
                case "1":
                    saveFace();
                    break;
                case"2":
                    queeyFace();
                    break;
                case"3":
                    queryAllFace();
                    break;
                case"4":
                    deleteFace();
                    break;
                case"5":
                System.out.println("欢迎下次光临");
                System.exit(0);
                break;
                default:
                    System.out.println("输入有误");
            }
        }
    }

    private static void deleteFace() {
      System.out.println("----删除界面----");
        System.out.println("请输入要删除的中文或英文");
        String name=sc.nextLine();
        dao.delete(name);
    }

    private static void queryAllFace() {
        System.out.println("-----查询所有界面-----");
        dao.queryAll();
    }

    private static void queeyFace() {
      System.out.println("-----查询界面-----");
      System.out.println("请输入英或中：");
      String name=sc.nextLine();
      MyDictionary d=dao.query(name);
        if(d==null){
            System.out.println("词典没有该单词，还需要升级");
        }else{
            System.out.println(d);
        }
    }

    private static void saveFace() {
        //保存界面
        System.out.println("----保存界面----");
        System.out.println("请输入id");
        //sc接受的都是String类型
        String ids=sc.nextLine();
        //转型
        int id=Integer.parseInt(ids);
        System.out.println("请输入英文：");
        String english=sc.nextLine();
        System.out.println("请输入中文:");
        String chinese=sc.nextLine();
        System.out.println("请输入备注：");
        String comments=sc.nextLine();
        //调用工具的具体方法去实现保存功能
        MyDictionary d=new MyDictionary(id,english,chinese,comments);
        dao.sava(d);
    }
}
